package com.yingjie.commonbase.model;

import java.io.Serializable;
import java.util.Date;

/**
 * 微信登录用户表
 * @TableName user
 */
public class User implements Serializable {
    /**
     * 自增主键
     */
    private Integer userId;

    /**
     * 微信用户唯一标识
     */
    private String openid;

    /**
     * 用户状态 0 禁用 1正常 status
     */
    private int status;

    /**
     * 微信用户昵称
     */
    private String nickname;

    /**
     * 微信用户头像 URL
     */
    private String avatarUrl;

    /**
     * 微信用户性别，0：未知、1：男、2：女
     */
    private Integer gender;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 自增主键
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 微信用户唯一标识
     */
    public String getOpenid() {
        return openid;
    }

    /**
     * 微信用户唯一标识
     */
    public void setOpenid(String openid) {
        this.openid = openid;
    }

    /**
     * 用户状态 0 禁用 1正常 status
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 用户状态 0 禁用 1正常 status
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 微信用户昵称
     */
    public String getNickname() {
        return nickname;
    }

    /**
     * 微信用户昵称
     */
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    /**
     * 微信用户头像 URL
     */
    public String getAvatarUrl() {
        return avatarUrl;
    }

    /**
     * 微信用户头像 URL
     */
    public void setAvatarUrl(String avatarUrl) {
        this.avatarUrl = avatarUrl;
    }

    /**
     * 微信用户性别，0：未知、1：男、2：女
     */
    public Integer getGender() {
        return gender;
    }

    /**
     * 微信用户性别，0：未知、1：男、2：女
     */
    public void setGender(Integer gender) {
        this.gender = gender;
    }

    /**
     * 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    @Override
    public String toString() {
        return "User{" +
                "userId=" + userId +
                ", openid='" + openid + '\'' +
                ", status=" + status +
                ", nickname='" + nickname + '\'' +
                ", avatarUrl='" + avatarUrl + '\'' +
                ", gender=" + gender +
                ", createdAt=" + createdAt +
                ", updatedAt=" + updatedAt +
                '}';
    }
}